package com.czy.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class CorsConfig implements WebMvcConfigurer {

    @Override
    // addCorsMappings：用于注册 CORS 配置。
    // 参数：CorsRegistry 是 Spring 提供的 CORS 配置注册器，通过它配置跨域规则。
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")//指定哪些接口路径需要应用 CORS 规则。

                .allowedOriginPatterns("*")
                // 允许的 HTTP 方法列表。默认只允许GET、HEAD、POST
                .allowedMethods("GET", "POST", "PUT", "DELETE","OPTIONS")
                // 允许的请求头列表,例如："Content-Type", "X-Requested-With"
                .allowedHeaders("*")
                // 是否允许发送凭据（如 Cookies、HTTP 认证信息）
                // 如果设置为 true，前端需在请求中设置 withCredentials: true（例如 Axios 配置）。
                .allowCredentials(true);
    }
}
